package main

import "fmt"

// main 是程序的入口函数
func main() {
	// 定义一个包含3个float64类型元素的数组
	array := [3]float64{7.0, 8.5, 9.1}
	// 调用Sum函数计算数组元素之和，传递数组的指针
	x := Sum(&array)
	// 打印数组元素之和，格式化输出保留小数点后六位
	fmt.Printf("The sum of the array is: %f", x)
}

// Sum 接收一个指向包含3个float64类型元素数组的指针，并返回这些元素的和
func Sum(a *[3]float64) (sum float64) {
	// 遍历数组中的每个元素并累加到sum变量中
	for _, v := range a {
		sum += v
	}
	return // 返回累加的结果
}
